LGF_RandomInt 指令库及其使用

LGF_RandomInt 库文件夹下包含一个库指令: LGF_RandomInt

注意:

此指令库使用STEP 7 MicroWIN SMART V2.6版本编写,请在STEP 7 MicroWIN SMART V2.6或更高版本软件中使用该库指令。

此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。

在项目中使用库

LGF_RandomInt 指令库

创建完成的指令库文件扩展名为".smartlib"。库文件可以作为单独的文件拷贝、移动,将库文件移动至系统库文件夹下即可使用库指令(STEP 7-Micro/WIN SMART库文件夹一般存储路径为"C:\Users\Public\Documents\Siemens\STEP 7-MicroWIN SMART\Lib")。如果操作完成打开软件后未找到库指令,在库菜单栏下单击右键选择"刷新库"即可。

成功添加指令库后,用户可以在STEP7 Micro/win的指令树中找到‘LGF_RandomInt (v1.3)'

图1.LGF_RandomInt 库

LGF_RandomInt 简介

可以通过start信号来生成介于lowBound和upBound之间的随机Int,该随机数是根据开始计时时间中的毫秒数来当作种子生成的,用户可以从output处得到想要得到的Int值。

statAdress处为缓存的中间变量的地址,请注意statAdress附近地址变量的使用。

使用库指令LGF_ RandomInt需注意:

由于该库指令是以毫秒数为种子来生成的随机值,所以如果在同一时间多次调用,生成的随机数可能相同。

程序块:

图 2. LGF_RandomInt

表 1. LGF_RandomInt 参数
参数 声明 数据类型 注释
EN IN BOOL 程序块使能
start IN BOOL 程序的触发
statAdress IN DWORD 中间变量起始地址指针
lowBound IN WORD 随机数的下限
upbound IN WORD 随机数的上限
output IN_OUT WORD 随机数的输出